package com.tarena.lbs.business.config;

import com.tarena.lbs.base.protocol.model.Result;

public class ResultUtil {

    /**
     * 返回成功，并携带数据
     */
    public static <T> Result<T> success(T data) {
        return new Result<>("200", "操作成功", data);
    }

    /**
     * 返回成功，不携带数据
     */
    public static Result<Void> success() {
        return new Result<>("200", "操作成功", null);
    }

    /**
     * 返回失败
     */
    public static Result<Void> fail(String code, String message) {
        return new Result<>(code, message, null);
    }

    /**
     * 使用默认错误码和消息返回失败
     */
    public static Result<Void> fail() {
        return fail("500", "系统异常");
    }

}
